/*
 * @Author: 非幡动 438484791@qq.com
 * @Date: 2024-07-04 16:41:47
 * @LastEditors: 非幡动 438484791@qq.com
 * @LastEditTime: 2024-07-06 10:22:10
 * @FilePath: \react-cornerstone-3d\src\request\request.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import axios from 'axios';

import { BASE_URL, TIMEOUT } from "./config";

const service= axios.create({
  baseURL: BASE_URL,
  timeout: TIMEOUT
});

// http request 拦截器
service.interceptors.request.use(config => {
  // 发送网络请求时, 在界面的中间位置显示Loading的组件,使用ant-design插件，这里不再赘述
  //请求携带的信息
	// config.headers = {
	// 	'Content-Type':'application/json',
	// 	// 'x-token': 需要使用的token,
	// 	// ...config.headers,
	// };
  return config;
}, err => {
	//...关闭加载loading的组件，显示消息提示弹窗
	return err;
});

// http response 拦截器
service.interceptors.response.use(res => {
  return res.data;
}, err => {
  if (err && err.response) {
    switch (err.response.status) {
      case 400:
        console.log("请求错误");
        break;
      case 401:
        console.log("未授权访问");
        break;
      default:
        console.log("其他错误信息", err);
    }
  }
  return err;
});

export default service;
